home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d23 / tbscnx21.arc / TBSCANX.DUT < prev    next >
Text File  |  1991-03-02  |  37KB  |  815 lines

  1.     DOCUMENTATIE VOOR TBSCANX V2.1
  2.  
  3.  
  4.  
  5. Reglementen met betrekking tot gebruik en distributie van TbScanX
  6. -----------------------------------------------------------------
  7.  
  8.     Het  programma  TbScanX  alsmede  de  begeleidende  documentatie  is
  9.     SHARE-WARE.  Dit  betekent  kortweg  dat  het  programma  onder   de
  10.     copieerrechten  van  ESaSS  valt,  maar  gebruikt  en  verspreid mag
  11.     worden zolang onderstaande regels in acht worden genomen:
  12.  
  13.     +   Voor de distributie en verspreiding van het TBSCAN programma
  14.         mogen geen administratie en/of verzendkosten worden berekend
  15.         die het bedrag van Fl 7,50 overschrijden.
  16.  
  17.     +   Het programma mag niet worden geleverd tesamen, of als deel van
  18.         een commercieel pakket.
  19.  
  20.     +   Verspreiding van het programma mag alleen geschieden indien
  21.         zowel het programma als de documentatie ongewijzigd zijn, en
  22.         mits het gehele pakket wordt geleverd. Het programma mag dus
  23.         niet los van deze documentatie worden verspreid.
  24.  
  25.     +   ESaSS aanvaart geen enkele verantwoordelijkheid voor het niet
  26.         of slecht functioneren van het programma.
  27.  
  28.     +   ESaSS kan nimmer aansprakelijk worden gesteld voor schade,
  29.         direct of indirect voortvloeiende uit het gebruik van TbScanX.
  30.  
  31.     +   Gebruik van TbScanX betekent dat u accoord gaat met deze
  32.         bepalingen.
  33.  
  34.  
  35.  
  36. Beschrijving TbScanX
  37. --------------------
  38.  
  39.     TbScanX  is  een  programma  dat  werd  gemaakt  om virussen, Trojan
  40.     Horses en andere bedreigingen van uw kostbare gegevens op te  sporen
  41.     en te identificeren. Het is een zogenaamde virusscanner.
  42.  
  43.     Een  virusscanner  is  een  programma  dat  naar een vooraf bepaalde
  44.     tekenreeks in  programma's kan  zoeken. De  meeste virussen  bestaan
  45.     uit een unieke  tekenreeks, zodat we  aan het al  dan niet voorkomen
  46.     van de tekenreeks kunnen zien of een programma is besmet.
  47.  
  48.     Door alle  programmabestanden op  uw machine  af te  zoeken naar  de
  49.     tekenreeksen van  alle reeds  geidentificeerde virussen  kan op  een
  50.     eenvoudige manier worden vastgesteld of  uw systeem is besmet en  zo
  51.     ja, met welk virus.
  52.  
  53.  
  54.     Er  bestaan  inmiddels  veel  virusscanners.  Het  probleem van deze
  55.     virusscanners is  dat je  ze dient  uit te  voeren. Stel  dat u  een
  56.     virusscanner  automatisch   laat  opstarten   via  uw   autoexec.bat
  57.     bestand.   Indien  er  geen  virussen  worden  aangetroffen wordt uw
  58.     systeem vrij van virussen geacht. Maar  om er zeker van te zijn  dat
  59.     niet  alsnog  virussen  uw  systeem  kunnen  binnensluipen  dient  u
  60.     eigenlijk  iedere  keer  dat  u  een  bestand  naar  uw vaste schijf
  61.     kopieert de virusscanner  weer uit te  voeren. Maar wie  doet dat in
  62.     de praktijk?
  63.  
  64.     TbScanX is een  scanner die dit  probleem voor u  oplost: het blijft
  65.     permanent  in  het  geheugen  van  uw  PC  en  zal AUTOMATISCH ieder
  66.     bestand  scannen  dat  wordt  gekopieerd,  gemodificeerd, uitgepakt,
  67.     gedownload, etc.
  68.  
  69.     Wellicht  denkt  u  dat  een  geheugenresidente  virusscanner   veel
  70.     geheugen kost, uw systeem traag  maakt, en een bron van  ellende zal
  71.     blijken. Maar indien u onze TBSCAN virusscanner reeds kent dan  weet
  72.     u  dat  deze  scanner  gemiddeld  tien  maal  sneller  is dan andere
  73.     virusscanners. Ook TbScanX haalt deze snelheid, en is zelfs nog  een
  74.     stuk sneller omdat  hij de te  scannen bestanden niet  meer hoeft in
  75.     te lezen. Deze bestanden zijn namelijk al in het geheugen van uw  PC
  76.     aanwezig!
  77.  
  78.     Daarnaast gebruikt  TbScanX slechts  5 Kb  aan geheugen,  en dat  is
  79.     inclusief de  handtekeningen (signatures)  waarvoor het  moet waken.
  80.     Indien  er  expanded  memory  op  uw  machine  aanwezig  is  kan het
  81.     geheugengebruik zelfs worden beperkt tot nog geen 1Kb.
  82.  
  83.  
  84.     TbScanX heeft dezelfde eigenschappen als zijn broertje TBSCAN:
  85.  
  86.     +   TbScanX is volledig programmeerbaar door middel van een
  87.         databestand.
  88.  
  89.         Virussen verspreiden zich vaak snel. Er is vaak geen tijd om  na
  90.         de ontdekking van een nieuw virus een virusscanner om te  bouwen
  91.         zodat  het  ook  dit  nieuwste  virus  herkent.  Daarom gebruikt
  92.         TbScanX een  databestand waarin  de tekenrijen  van de  virussen
  93.         staan. Dit bestand kan  snel worden aangepast, eventueel  door u
  94.         zelf  naar  aanleiding  van  een  bericht  via de media. TbScanX
  95.         ondersteunt onder andere het  formaat dat wordt gebruikt  in het
  96.         bestand "virscan.dat".  Dit bestand  wordt regelmatig  aangepast
  97.         en is op veel databanken te verkrijgen.
  98.  
  99.  
  100.     +   TbScanX ondersteunt jokers in de zoekreeks.
  101.  
  102.         Veel  virussen  versleutelen  zichzelf,  zodat  de tekenreeks er
  103.         iedere keer anders uitziet. Er is echter een deel van het  virus
  104.         dat  niet   kan  worden   versleuteld:  de   routine  die    het
  105.         versleutelde deel van het virus moet "uitpakken".
  106.  
  107.  
  108.         Het  is  echter  een  misvatting  dat  dit deel van het virus er
  109.         altijd hetzelfde uit zou moeten zien. Er zijn namelijk  virussen
  110.         die de  uitpak-routine doorspekken  met zinloze  (en geen effect
  111.         sorterende)  instructies,  die  ze  iedere  keer  vervangen door
  112.         andere   onzinnige   instructies.   Hoewel   de   uitpak-routine
  113.         functioneel  altijd  hetzelfde  blijft  ziet  het  er  door  die
  114.         veranderende nep-instructies niet altijd hetzelfde uit!
  115.  
  116.         Door in de  tekenrij in het  databestand op de  plaatsen waar de
  117.         nep-instructies voorkomen jokers  te plaatsen kan  een dergelijk
  118.         virus toch  worden opgespoord  en geidentificeerd.  Op de plaats
  119.         van de joker mag namelijk een willekeurig teken voorkomen.
  120.  
  121.         Ook is  het mogelijk  een variabel  aantal tekens  over te laten
  122.         slaan in de zoekreeks.
  123.  
  124.  
  125.     +   TbScanX ondersteunt gewone tekst als zoekreeks.
  126.  
  127.         De meeste  tekenreeksen worden  in ASCII-HEX  ingegeven. U  kunt
  128.         echter indien  u dat  wenst ook  een gewone  tekst als zoekreeks
  129.         opgeven. U plaatst de tekst dan tussen dubbele quotes: ["].
  130.  
  131.  
  132.     +   TbScanX biedt andere programmatuur een universele manier om
  133.         gegevens te laten doorzoeken op virussen. Indien u een
  134.         programmeur bent kunt u uw programma's zo aanpassen dat ze
  135.         gegevens die ze vanaf schijf lezen eerst laten onderzoeken op
  136.         virussen alvorens de gegevens te gebruiken.
  137.  
  138.  
  139.  
  140.  
  141. Gebruik van het programma
  142. -------------------------
  143.  
  144.     TbScanX is eenvoudig in het  gebruik:  toets gewoon "TBSCANX".   Het
  145.     programma  kan  ook  vanuit  de  config.sys worden opgestart via het
  146.     commando "device=TBSCANX.COM". Het  voordeel van de  laatste methode
  147.     is dat TbScanX een gunstiger  positie in het werkgeheugen krijgt  en
  148.     al  eerder  zijn  beschermende  werking  kan  uitvoeren.   Bovendien
  149.     gebruikt TbScanX minder  geheugen wanneer het  als device driver  is
  150.     opgestart.   (LET OP:   Indien u  TbScanX als  device driver opstart
  151.     dient de uitgang .COM te worden opgegeven!)
  152.  
  153.     Indien  u  MS-Windows  gebruikt  kunt  u het beste TbScanX aanroepen
  154.     VOORDAT u Windows opstart. U heeft dan slechts een enkele kopie  van
  155.     TbScanX nodig  in het  werkgeheugen, terwijl  toch alle  DOS-windows
  156.     van  de  beveiliging  profiteren.  TbScanX  detecteert  namelijk het
  157.     opstarten van Windows en  schakelt indien nodig om  in multi-tasking
  158.     mode.
  159.  
  160.     De volgende opties zijn beschikbaar:
  161.         -f <bestand>   = Gebruik dit bestand als databestand.
  162.         -d             = Stel TbScanX buiten werking.
  163.         -e             = Activeer TbScanX.
  164.         -o             = Optimaliseer signatures.
  165.         -me            = Gebruik EMS geheugen.
  166.         -mu            = Gebruik hoog geheugen.
  167.         -mh            = Gebruik Hercules-half geheugen.
  168.         -mf            = Gebruik Hercules-full geheugen.
  169.         -mc            = Gebruik CGA/EGA/VGA geheugen.
  170.         -u             = Ongeauthorizeerde handtekeningen toegestaan.
  171.         -r             = Verwijder TbScanX uit het geheugen.
  172.  
  173.  
  174.     -F  Deze  optie  maakt   TbScanX  duidelijk  welk  bestand  het  als
  175.         databestand  dient  te  gebruiken.  Gebruik  deze optie indien u
  176.         TbScanX aanroept  als device  driver, of  indien het databestand
  177.         niet in de huidige of thuis-directory kan worden gevonden.
  178.  
  179.     -D  Met  deze optie kunt  u TbScanX tijdelijk  uitschakelen. TbScanX
  180.         blijft echter in het geheugen aanwezig.
  181.  
  182.     -E  Gebruik  deze optie om  TbScanX weer opnieuw  te activeren nadat
  183.         het met behulp van de -D optie was uitgeschakeld.
  184.  
  185.     -O  Indien  u deze optie  opgeeft zal TbScanX  de handtekeningen (de
  186.         signatures)  optimaliseren   door  sterk   op  elkaar   lijkende
  187.         signatures (meer  dan 75%  overeenkomst) te  vervangen door  een
  188.         enkele. Bekijk de volgende twee signatures:
  189.                 Signature 1: CD2145A689BF452F1E77CBCD21
  190.                 Signature 2: CD2111A689BF4A3F1E77CBCD21
  191.         TbScanX  vervangt  de  bytes  die  verschillen  door  jokers  en
  192.         verwijdert de tweede signature. De resulterende handtekening  is
  193.         van bovenstaand voorbeeld is:
  194.                 Signature 3: CD21??A689BF????1E77CBCD21
  195.         Het zal duidelijk zijn dat  deze optie geheugen bespaart en  dat
  196.         de scansnelheid  een beetje  toeneemt. Deze  optie heeft  echter
  197.         nooit tot gevolg dat virussen niet worden gedetecteerd, maar  in
  198.         plaats daarvan neemt de kans op vals alarm een beetje toe.
  199.  
  200.  
  201.     -M  TbScanX  biedt  een  aantal  mogelijkheden  om  het  gebruik van
  202.         werkgeheugen  te  minimaliseren.  De  optie  heeft een parameter
  203.         nodig die aangeeft wat voor soort geheugen kan worden  gebruikt.
  204.         Alle  parameters   op  "U"   na  reduceren   het  gebruik    van
  205.         conventioneel  geheugen  (werkgeheugen)   tot  minder  dan   een
  206.         kilobyte.  De  rest  wordt  dan  in  de  opgegeven geheugensoort
  207.         bewaard. Met  behulp van  de parameter  "U" kan  het gebruik van
  208.         conventioneel geheugen zelfs tot  nul worden terug gebracht!  De
  209.         parameter  "U"  is  de  enige  die  kan  worden gecombineerd met
  210.         andere geheugenparameters.
  211.  
  212.         X       Indien u deze parameter opgeeft gebruikt TbScanX
  213.                 expAnded geheugen om de signatures en een deel van
  214.                 zichzelf te bewaren.  Expanded geheugen kan echter
  215.                 slechts worden gebruikt in stukken van 16Kb, dus de
  216.                 minimale hoeveelheid expanded geheugen die u verliest
  217.                 bedraagt 16Kb.  Maar aangezien conventioneel
  218.                 werkgeheugen van meer waarde is voor uw programma's dan
  219.                 expanded geheugen is deze optie altijd aan te raden.
  220.  
  221.         H       Indien u deze parameter opgeeft gebruikt TbScanX een
  222.                 deel van het Hercules videogeheugen om de signatures te
  223.                 bewaren. Zolang de videokaart in de tekstmodus staat
  224.                 wordt er namelijk slechts een deel van het
  225.                 videogeheugen gebruikt. De rest kan dan worden gebruikt
  226.                 voor... TbScanX. Videogeheugen is echter vrij traag,
  227.                 dus TbScanX wordt dan wel iets langzamer. Indien er
  228.                 toch een grafisch programma wordt uitgevoerd zet
  229.                 TbScanX zichzelf gewoon buiten werking.
  230.  
  231.         F       Deze parameter doet hetzelfde als parameter H, alleen
  232.                 wordt de Hercules videokaart eerst in de zogenaamde
  233.                 full-mode gezet. TbScanX gebruikt dan videogeheugen dat
  234.                 zelfs door de meeste grafische pakketten NIET wordt
  235.                 gebruikt!  U kunt dan dus toch grafische programma's
  236.                 draaien en tegelijkertijd TbScanX het videogeheugen
  237.                 laten gebruiken. Let echter op: Indien u TWEE
  238.                 videokaarten in uw machine heeft zitten gebruik deze
  239.                 optie dan NIET!
  240.  
  241.         C       Deze parameter doet hetzelfde als parameter H, alleen
  242.                 wordt nu een deel van het CGA/EGA/VGA videogeheugen
  243.                 gebruikt.
  244.  
  245.         U       Deze parameter maakt het mogelijk TbScanX te laden in
  246.                 zogenaamd Upper memory. Dit is geheugen dat op veel
  247.                 80386 machines wordt aangemaakt met bijvoorbeeld QEMM.
  248.                 TbScanX laadt zichzelf zelfstandig in upper memory,
  249.                 gebruik dus geen highload programma's. Indien deze
  250.                 parameter wordt gebruikt in combinatie met een andere
  251.                 dan wordt het resterende deel van TbScanX dat nog in
  252.                 conventioneel geheugen staat naar upper memory
  253.                 verplaatst. U kunt dus gelijktijdig Expanded en Upper
  254.                 memory laten gebruiken. Voordeel is dan dat de
  255.                 hoeveelheid upper memory dat gebruikt wordt eveneens
  256.                 wordt geminimaliseerd.
  257.  
  258.  
  259.  
  260.     -U  TbScanX  controleert het  handtekeningenbestand  op  "echtheid".
  261.         Indien het bestand is gewijzigd geeft TbScanX een  waarschuwing.
  262.         Indien u  geen prijs  stelt op  de waarschuwing  gebruik dan  de
  263.         optie -u
  264.  
  265.     -R  Deze optie kan worden gebruikt om TbScanX weer uit het  geheugen
  266.         van  uw  PC  te  verwijderen.  Al  het  geheugen  dat TbScanX in
  267.         gebruik  nam  wordt  dan  weer  vrijgegeven.  Helaas is het niet
  268.         altijd  mogelijk  een  TSR  als  TbScanX  uit  het  geheugen  te
  269.         verwijderen. Indien een andere  TSR na TbScanX is  opgestart kan
  270.         TbScanX niet worden verwijderd.  TbScanX controleert of dit  het
  271.         geval is  en zal  dan TbScanX  slechts inactiveren.  De -R optie
  272.         kan  niet  worden  gebruikt  indien  TbScanX  was  opgestart als
  273.         device driver.
  274.  
  275.  
  276.     Indien u TbScanX als device driver wilt opstarten moet u altijd  met
  277.     behulp van  de -f  optie aangeven  waar TbScanX  het databestand kan
  278.     vinden.
  279.  
  280.     TbScanX zoekt op de volgende wijze naar het databestand:
  281.     1)  Het gebruikt het bestand dat is opgegeven met de -f optie.
  282.     2)  Het kijkt of het in de actieve directory een bestand met de
  283.         naam "TBSCAN.DAT" kan vinden.
  284.     3)  Het zoekt naar "TBSCAN.DAT" in de zelfde directory als waar
  285.         het programmabestand "TBSCAN.COM" zelf staat (alleen DOS 3+).
  286.     4)  Het zoekt in de actieve directory naar een bestand met de naam
  287.         "VIRSCAN.DAT"
  288.  
  289.  
  290.     Voorbeeld:
  291.         c:\utils\tbscanx -f c:\tb\tbscan.dat -x
  292.     of:
  293.         device=c:\utils\tbscanx.com -f c:\tb\tbscan.dat -x -o
  294.  
  295.  
  296.     Wanneer er  geprobeerd wordt  om te  schrijven naar  een uitvoerbaar
  297.     bestand  (bestanden  met  de  uitgang  .COM  en .EXE) ziet u kort de
  298.     tekst  "Scanning..."   in  de   linker  bovenhoek   van  uw   scherm
  299.     verschijnen. Zo  lang als  TbScanX aan  het scannen  is zo  lang wil
  300.     deze  melding  blijven  staan.  Omdat  TbScanX  niet veel tijd nodig
  301.     heeft om  een bestand  te scannen  zal de  melding maar  erg kort te
  302.     zien zijn.
  303.  
  304.     Zodra TbScanX een virus detecteert drukt het de volgende melding af:
  305.  
  306.         WARNING, <filename> is infected with <virus name>!
  307.         Abort? (Y/n)
  308.  
  309.     Toets  "N"  om  door  te  gaan,  of  druk  op een andere toets om de
  310.     gevaarlijke activiteit af te breken.
  311.  
  312.  
  313.     Om de  naam van  het virus  af te  kunnen drukken  heeft TbScanX het
  314.     signaturebestand opnieuw nodig.  Het gebruikt automatisch  hetzelfde
  315.     bestand dat  het gebruikte  toen het  werdt opgestart.   Indien  het
  316.     signaturebestand niet meer  bestaat (omdat u  het heeft hernoemd  of
  317.     verwijderd)  of  door  een  of   andere  oorzaak  niet  kan   worden
  318.     gebruikt,  detecteert  TbScanX  nog  steeds  virussen, maar kan niet
  319.     meer de  naam van  het virus  afdrukken. Het  drukt inplaats  van de
  320.     naam "[name unknown]" af.
  321.  
  322.     Indien  TbScanX  als  device  driver  is  opgestart  heeft  het  een
  323.     zogenaamd  "character  device"  aangemaakt  met  de  naam   "SCANX".
  324.     Wanneer u gegevens  naar dit device  stuurt worden deze  automatisch
  325.     onderzocht op virussen. Toets bijvoorbeeld in:
  326.  
  327.     copy testvir.com scanx /b
  328.  
  329.     Er  wordt  geen  bestand  met  de  naam  "scanx" aangemaakt, maar de
  330.     invoer (in dit geval afkomstig van het bestand "testvir.com")  wordt
  331.     doorzocht  op  virussen.  Op  deze  manier  kunt  u  een willekeurig
  332.     bestand  (ook  de  niet  uitvoerbare  bestanden) laten doorzoeken op
  333.     virussen  zonder  er  een  speciaal  programma  voor  op te starten.
  334.     Indien  het  device  "scanx"  een  signature  herkend  in  de invoer
  335.     simuleert het een DOS "write protect error".
  336.  
  337.     De "/b" optie is absoluut nodig, omdat DOS anders de tekens een
  338.     voor een naar het device stuurt. Dit kost veel tijd en bovendien
  339.     worden er geen signatures gevonden in een tekenreeks bestaande uit
  340.     slechts 1 teken.
  341.  
  342.  
  343.  
  344.  
  345. REGISTREREN
  346. -----------
  347.  
  348.     De ongeregistreerde versie van TbScanX  vraagt u om een toets  in te
  349.     drukken   tijdens   het   opstarten,   behalve   wanneer   er    een
  350.     Thunderbyte-kaart in de machine zit. Hoe u TbScanX kunt  registreren
  351.     ziet u in de register.doc file.
  352.  
  353.     Eenmaal geregistreerd  kunnen alle  toekomstige versies  van TbScanX
  354.     zonder extra kosten worden gebruikt!
  355.  
  356. --> U  HOEFT TBSCANX  NIET TE  REGISTREREN VOOR  GEBRUIK IN  EEN MACHINE
  357.     WAARIN EEN THUNDERBYTE-KAART IS GEINSTALLEERD!
  358.  
  359.  
  360.  
  361. Opmaak van het databestand
  362. --------------------------
  363.  
  364.     Het databestand (met de naam "TBSCAN.DAT" of "VIRSCAN.DAT") kan  met
  365.     iedere ASCII-editor gelezen en/of gewijzigd worden.
  366.  
  367.     Alle regels die  beginnen met het  teken ";" zijn  commentaarregels.
  368.     TBSCAN negeert  deze regels  volkomen. Wordt  het teken  ";" gevolgd
  369.     door een procentteken dan wordt de  rest van de regel op het  scherm
  370.     afgedrukt.  Er  kunnen  maximaal  15  regels worden afgedrukt op het
  371.     scherm. Handig for "HOT NEWS"...
  372.  
  373.     Als eerste  regel wordt  de naam  van een  virus verwacht. De tweede
  374.     regel bevat dan een of meer van de volgende woorden:
  375.                      BOOT SYS EXE COM HIGH LOW
  376.  
  377.     Deze  woorden  mogen  worden  gescheiden  door  spaties,  tabs,   of
  378.     komma's.
  379.  
  380.     TbScanX zoekt alleen naar virussen  die het sleutelwoord COM of  EXE
  381.     bevatten.  De  andere  sleutelwoorden  worden  genegeerd  en  alleen
  382.     gebruikt in de niet-geheugenresidente versie: TBSCAN. TbScanX  maakt
  383.     ook geen onderscheid tussen  COM en EXE bestanden.  Alle uitvoerbare
  384.     bestanden worden doorzocht op  beide soorten virussen. Dit  bespaart
  385.     geheugen.
  386.  
  387.     BOOT geeft aan dat  het virus een BOOT-sector  virus is.  SYS,  EXE,
  388.     en  COM  geven  aan  dat  het  virus  in  bestanden  met de genoemde
  389.     uitgangen  kan  voorkomen.  Overlay  bestanden  (bestanden  met   de
  390.     uitgang .OV?) worden doorzocht op  EXE virussen. HIGH geeft aan  dat
  391.     het virus in  het geheugen van  de PC kan  voorkomen, en wel  in het
  392.     geheugen BOVEN  het TBSCAN  programma zelf.  LOW geeft  aan dat  het
  393.     virus  in  het  geheugen  van  de  PC  kan  voorkomen, en wel in het
  394.     geheugen ONDER het TBSCAN programma zelf.
  395.  
  396.     Als derde  regel wordt  de tekenreeks  in ASCII-HEX  verwacht. Ieder
  397.     virusteken wordt beschreven door  middel van twee tekens.  In plaats
  398.     van  twee  hex-tekens  mogen  ook  twee  vraagtekens  voorkomen. Dat
  399.     laatste betekent  dan dat  het teken  op die  positie door het virus
  400.     gewijzigd kan worden  en elk teken  dus voldoet. Een  tekenreeks kan
  401.     er dus als volgt uitzien:
  402.                 A5E623CB??CD21??83FF3E
  403.  
  404.  
  405.     Ook kunt  u het  sterretje gevolgd  door een  byte gebruiken  om een
  406.     aantal tekens in de zoekreeks  over te laten slaan. De  byte bestaat
  407.     uit  een   ASCII-HEX  teken,   en  geeft   het  aantal   tekens  dat
  408.     overgeslagen  kan  worden.  Een  tekensreeks  kan  er  dus als volgt
  409.     uitzien:
  410.                 A5E623CB*3CD2155??83FF3E
  411.     De volgende tekenreeks wordt dan als virus herkend:
  412.                 A5E623CB142434CD21554583FF3E
  413.  
  414.  
  415.     In plaats  van een  tekenreeks in  ASCII-HEX kunt  u ook  een gewone
  416.     tekst opgeven.  Deze dient  dan wel  tussen dubbele aanhalingstekens
  417.     geplaatst te worden.  Een geldige tekenreeks is:
  418.                 "Ik heb je te pakken!"
  419.  
  420.     Deze opeenvolging van drie regels  dient voor ieder virus te  worden
  421.     herhaald. Tussen alle regels mogen commentaarregels voorkomen.
  422.  
  423.     Zie verder het meegeleverde databestand.
  424.  
  425.  
  426. Limieten
  427. --------
  428.  
  429.     +   128Kb aan vrij geheugen is minimaal vereist.
  430.  
  431.     +   DOS versie vanaf 3.0 is vereist.
  432.  
  433.     +   De lengte van het databestand mag maximaal 64Kb bedragen.
  434.  
  435.     +   De naam van een virus mag 30 tekens lang zijn.
  436.  
  437.     +   De ASCII-HEX tekenreeks mag maximaal 80 tekens lang zijn.
  438.  
  439.     +   Er mogen tot 500 verschillende signatures worden opgegeven.
  440.  
  441.  
  442. Foutmeldingen
  443. -------------
  444.  
  445.     De volgende foutmeldingen kunnen voorkomen:
  446.  
  447.     +   Not enough memory
  448.         Er is niet genoeg geheugen vrij om te kunnen scannen.
  449.  
  450.     +   Error in data line at line <nummer>
  451.         Er zit een fout in het databestand op de vermelde regel.
  452.  
  453.     +   Limit exceeded
  454.         Het databestand was te lang, of er staan te veel
  455.         virus-signatures in.
  456.  
  457.     +   Data file not found
  458.         TBSCAN kon het databestand niet vinden.
  459.  
  460.  
  461.  
  462.  
  463. SPECIALE VERSIES
  464. ----------------
  465.  
  466. TBSCANX.COM  is  een  volledig  functionerende  versie. We hebben echter
  467. twee speciale versies van TbScanX toegevoegd die gebruikt kunnen  worden
  468. in  combinatie  met  bepaalde  processor  types.  Indien u de 286 of 386
  469. versie  gebruikt  haalt  u  het  meeste  uit  het  uw processor voor wat
  470. betreft geheugengebruik  en snelheid.  Indien u  de 286  versie wenst te
  471. gebruiken  dan   moet  u   het  bestand   TBSCANX.286  hernoemen    naar
  472. TBSCANX.COM. Hetzelfde geldt voor de 386 versie.
  473.  
  474. TBSCANX.COM:    Universele versie. Werkt op alle soorten machines.
  475.                 Ondersteunt Windows "386-enhanced-mode".
  476.                 Gebruikt wat meer geheugen dan de andere versies en is 
  477.                 iets minder snel.
  478.  
  479. TBSCANX.286:    Werkt op machines met een NEC-V20, NEC-V30, 80286, 
  480.                 80386 of 80486 processor.
  481.                 Ondersteunt NIET de Windows "386-enhanced-mode".
  482.                 Deze versie gebruikt ongeveer 100 bytes minder geheugen 
  483.                 dan de andere versies en is ietwat sneller.
  484.  
  485. TBSCANX.386:    Werkt op machines met een 80386 of 80486 processor.
  486.                 Ondersteunt Windows "386-enhanced-mode".
  487.                 Gebruikt minder geheugen dan de standaard versie, maar 
  488.                 meer dan de 286 versie door de Windows ondersteuning.
  489.                 Het is de snelste versie.
  490.  
  491.  
  492.  
  493. Programmeurs
  494. ------------
  495.  
  496. Indien u  een software  ontwikkelaar bent  kunt u  TbScanX gebruiken  om
  497. gegevens te controleren op virussen. Een programma kan bijvoorbeeld  een
  498. zelfcontrole uitvoeren nadat het is opgestart door zichzelf aan  TbScanX
  499. aan  te  bieden.  Een  programma  dat  uitvoerbare  bestanden  (of delen
  500. daarvan) verwerkt (bijvoorbeeld scrambled  of comprimeerd) zou voor  het
  501. het andere programma bewerkt  even kunnen  kijken of  het geen virus aan
  502. het verwerken is.
  503.  
  504. High-level aansturing
  505.  
  506. De  hier  beschreven  methode  is  het  meest  geschikt  voor  de meeste
  507. zogenaamde high-level programmeertalen  en talen die  geen voorzieningen
  508. hebben om interrupts te genereren.
  509.  
  510. Open een  bestand met  de naam  "SCANX." Indien  dit bestand  bestaat is
  511. TbScanX als device  driver opgestart en  in het geheugen  aanwezig. Open
  512. het bestand in  de binaire modus.  Schrijf vervolgens de  te onderzoeken
  513. gegevens  naar  het  bestand  "SCANX".   Indien  de  gegevens  een virus
  514. bezitten zat TbScanX een DOS "write protect error" als resultaat  geven.
  515. Gebeurt  er  niets  (de  invoer  wordt  geacepteerd)  dan  was  er  geen
  516. signature herkend.
  517.  
  518. Low-level aansturing
  519.  
  520. Deze methode is ingewikkelder, doch biedt meer mogelijkheden. Indien  uw
  521. programmeertaal  het  genereren  van  interrupts  toestaat  kunt  u deze
  522. methode  gebruiken.  Deze  methode  werkt  ook  indien  TbScanX niet als
  523. device driver is opgestart.
  524.  
  525. De  interface  bestaat  uit  een  serie  multiplex  calls  (int 2Fh). In
  526. register  AH  dient  CAh  te  staan,  en  in register AL het sub-functie
  527. nummer.
  528.  
  529. De volgende sub-functies zijn aanwezig:
  530.  
  531.  
  532. AL=0    InstallationCheck
  533.  
  534.         Return value:
  535.         AL=0    TbScanX niet geinstalleerd.
  536.         AL=FFh  TbScanX geinstalleerd.
  537.  
  538.  
  539. AL=1    GetStatus
  540.  
  541.         Return value:
  542.         AL=1    TbScanX actief
  543.         AL=0    TbScanX inactief
  544.         BX      EMS_Handle. Nul indien geen EMS geheugen in gebruik.
  545.         CX      Aantal signatures waarop wordt gezocht.
  546.  
  547.  
  548.  
  549. AL=2    SetStatus
  550.         AL=1    Activeer TbScanX
  551.         AL=0    Zet TbScanX uit.
  552.  
  553.         Return value:
  554.         geen.
  555.  
  556.  
  557. AL=3    ScanBuffer
  558.         DS:DX   Adres van de te doorzoeken buffer
  559.         CX      Lengte van de te doorzoeken buffer
  560.  
  561.         Return value:
  562.         No Carry flag set       Geen signatures gevonden in buffer
  563.         Carry:                  Signature gevonden!
  564.                 DS:DX   ASCIIZ-reeks bestaande uit naam virus.
  565.  
  566.         Registers vernietigd:
  567.         ALLE, behalve CS,SS en SP.
  568.         Buffer blijft echter altijd ongewijzigd.
  569.  
  570.  
  571.  
  572. Assembler voorbeeld:
  573.  
  574.         mov ah,0CAh             ;Multiplex nummer
  575.         mov al,0
  576.         int 02Fh                ;Installatie controle
  577.         cmp al,0FFh             ;Indien AL=FFh dan TbScanX aanwezig
  578.         jne notinstalled        ;Anders is TbScanX niet geinstalleerd.
  579.  
  580.         lea dx,buffer           ;Adres van de buffer in DS:DX
  581.         mov cx,512              ;Lengte van onze buffer
  582.         mov ah,0CAh             ;Multiplex nummer
  583.         mov al,3
  584.         int 02Fh                ;ScanBuffer
  585.         jnc notinfected         ;Geen carry? Dan geen virus gevonden!
  586.  
  587.         call print              ;Virus gevonden. Druk naam af DS:DX
  588.  
  589.     notinfected:
  590.         push cs                 ;Herstel register DS
  591.         pop ds                  ;TbScanX veranderde de waarde.
  592.  
  593.  
  594.  
  595. Thunderbyte
  596. -----------
  597.  
  598.     Virusscanners kennen een aantal zeer grote nadelen:
  599.  
  600.     +   Ze kunnen geen besmetting voorkomen.
  601.         Virusscanners kunnen slechts vertellen  of uw systeem besmet  is
  602.         of niet, en als uw systeem  inderdaad besmet is is er al  schade
  603.         ontstaan. Alleen een goede backup kan u dan nog redden.
  604.  
  605.     +   Ze kunnen slechts reeds geidentificeerde virussen herkennen.
  606.         Wanneer  er  een  nieuw  virus  gelanceerd  wordt  duurt het een
  607.         tijdje voor het door iemand wordt ontdekt. Daarna duurt het  nog
  608.         even  voordat  er  een  betrouwbare  tekenreeks uit het virus is
  609.         gedestilleerd, en vervolgens  duurt het nog  een tijd voordat  u
  610.         de laatste  virscan.dat in  huis heeft.  Al met  al loopt  u een
  611.         reele  kans  dat  u  systeem  wordt  besmet  op  een  moment dat
  612.         virusscanners "uw" virus nog niet herkennen!
  613.  
  614.  
  615.     Virussen worden steeds geavanceerder. Onder andere door de  aandacht
  616.     die  door  de  media   aan  het  verschijnsel  computervirus   wordt
  617.     geschonken is  er een  ware sport  onder zieke  geesten ontstaan  om
  618.     computervirussen te schrijven.  Er zijn nu  al virussen ontdekt  die
  619.     geen  vaste  tekenreeks  meer  hebben.  Doordat TBSCAN jokers in het
  620.     databestand  toestaat  kan  TBSCAN  dit  soort virussen vaak nog wel
  621.     opsporen.  Het  duurt  echter  niet  lang  meer  voor  er   virussen
  622.     rondwaren die  in het  geheel geen  herkenningspunt meer  bieden, en
  623.     dan biedt zelfs TBSCAN geen soelaas meer.
  624.  
  625.     Ook zijn  er reeds  virussen die  op dezelfde  manier als TBSCAN het
  626.     DOS  entry-point  opzoeken,  op  een effectieve manier beschermings-
  627.     programma's omzeilend.
  628.  
  629.     Ook  het  van  een  checksum   voorzien  van  programma's  is   geen
  630.     oplossing:  Virussen kunnen  zodra een bestand wordt  ingelezen deze
  631.     desinfecteren, zodat ieder besmet programma er uitziet als een  niet
  632.     besmet exemplaar.
  633.  
  634.     Er is echter EEN oplossing voor bovengenoemde problemen:
  635.     Thunderbyte!
  636.  
  637.  
  638.     Thunderbyte   werd   ontwikkeld   om   Personal   Computers    tegen
  639.     computervirussen,  Trojan   Horses,  en   andere  bedreigingen   van
  640.     kostbare  gegevens   te  beschermen.   Het  is   een  hardwarematige
  641.     beveiliging,  bestaande  uit  een  insteekkaart, een installatie- en
  642.     configuratieprogramma,  en  een  duidelijke  handleiding. De werking
  643.     van  Thunderbyte  is  niet  gebaseerd  op  de  kennis van specifieke
  644.     virussen,  zodat   Thunderbyte  ook   tegen  toekomstige    virussen
  645.     beschermt.
  646.  
  647.     Een hardwarematige beveiliging biedt een bescherming die vele  malen
  648.     groter  is  dan  die  van  een  softwarematige. Thunderbyte wordt al
  649.     actief nog voordat het besturingssysteem (DOS) wordt geladen,  zodat
  650.     de computer direct na het inschakelen volledig is beschermd.
  651.  
  652.     Door  de   ruime  configuratiemogelijkheden   en  de    intelligente
  653.     algoritmen wordt het gebruik van Thunderbyte nooit een last: in  een
  654.     virusvrije omgeving zal  er hoogst zelden  iets van de  aanwezigheid
  655.     van Thunderbyte worden gemerkt.
  656.  
  657.  
  658.     De voordelen van een hardwarematige beveiliging zijn:
  659.  
  660.     +   De beveiliging gebruikt weinig (1Kb) RAM.
  661.  
  662.     +   De  beveiliging is  al actief tijdens  het opstarten van  de PC,
  663.         beschermt daarom de PC ook tegen bootsectorvirussen. Dit is  met
  664.         een  softwarematige  beveiliging  per  definitie  NIET mogelijk,
  665.         simpelweg omdat een softwarematige  beveiliging dan nog niet  is
  666.         opgestart.
  667.  
  668.     +   De beveiling is gegarandeerd actief VOORDAT een virus  opgestart
  669.         kan worden, een softwarematige beveiliging heeft weinig nut  als
  670.         het opgestart wordt  nadat een virus  reeds de controle  over de
  671.         machine heeft overgenomen.
  672.  
  673.     +   De  vaste schijf van de  PC kan niet meer  rechtstreeks benaderd
  674.         worden. Dit omdat  de bekabeling van  de vaste schijf  nu via de
  675.         Thunderbyte  kaart  loopt.  Een  softwarematige  blokade   tegen
  676.         formatteer- en  schrijfacties kan  altijd softwarematig  omzeild
  677.         worden.
  678.  
  679.     +   Het  Thunderbyte  systeem  kan  nooit  worden   vergeten  op  te
  680.         starten, zelfs  niet indien  de PC  met behulp  van een diskette
  681.         wordt opgestart.
  682.  
  683.  
  684.  
  685.     Thunderbyte biedt u vele soorten bescherming:
  686.  
  687.  
  688.     +   Bescherming tegen gegevensverlies
  689.  
  690.         Thunderbyte  wordt  aangesloten  tussen  de  kabel  van de vaste
  691.         schijf.  Het   bewaakt  de   vaste  schijf   tegen  ongeoorloofd
  692.         formatteren. Thunderbyte detecteert bovendien alle  rechstreekse
  693.         schijfoperaties die  tot doel  hebben gegevens  te wijzigen c.q.
  694.         te verminken en controleert welk programma de opdracht voor  die
  695.         operaties  geeft.   Alleen  het   besturingssysteem  (DOS)    is
  696.         zondermeer gerechtigd tot het uitvoeren van modificaties.
  697.  
  698.         DOS  heeft  standaard  al  de  mogelijkheid  om  bestanden tegen
  699.         overschrijven en modificeren te  beschermen door middel van  het
  700.         read-only attribuut.  Deze bescherming  is softwarematig  echter
  701.         zeer eenvoudig  uit te  schakelen. Thunderbyte  voorkomt evenwel
  702.         dat  deze  beveiliging  ongemerkt  ongedaan  gemaakt kan worden,
  703.         zodat  u  uw  bestanden  nu  toch  via  een  standaard   methode
  704.         doeltreffend kan beveiligen.
  705.  
  706.  
  707.     +   Bescherming tegen besmetting
  708.  
  709.         Thunderbyte  beschermt  programma's  (bestanden  met  de uitgang
  710.         "EXE", "COM", of "SYS") tegen besmetting, door ale  modificaties
  711.         te  beoordelen  op  hun  bedoeling.  De  functionaliteit   wordt
  712.         hierdoor  niet  beinvloed.   Compileren,  linken,  e.d.   worden
  713.         ongemoeid gelaten,  en programma's  die hun  configuratie intern
  714.         bewaren  worden  ook  niet  beinvloed.  Bovendien  kan  software
  715.         beveiligd worden met het read-only attribuut.
  716.  
  717.  
  718.         Wijzigingen in  de bootsector  worden ondervangen  zodat ook  de
  719.         zogevreesde bootsectorvirussen geen kans meer krijgen. Let  wel:
  720.         softwarematig   is   de   bootsector   niet   of  nauwelijks  te
  721.         beschermen.  Thunderbyte wordt  daartegen al actief nog  voordat
  722.         het systeem probeert op te starten!
  723.  
  724.  
  725.     +   Detectie virussen
  726.  
  727.         Thunderbyte detecteert de aanwezigheid van virussen, behalve  op
  728.         de reeds  genoemde manieren,  ook doordat  deze vaak  een aantal
  729.         speciale   handelingen   uitvoeren;   handelingen   waar  andere
  730.         programma's zich  nooit zullen  wagen. Zulke  handelingen, zoals
  731.         het aanbrengen van een  markering om reeds besmette  programma's
  732.         te herkennen,  worden gedetecteerd.  Ook pogingen  van een virus
  733.         om zich op een verdachte manier in het geheugen achter te  laten
  734.         worden    herkend,    evenals    abnormale    manipulaties   met
  735.         interruptvectoren.
  736.  
  737.  
  738.     +   Wachtwoordbescherming
  739.  
  740.         Thunderbyte  geeft   u  de   mogelijkheid  een   wachtwoord   te
  741.         installeren.  U  kunt  twee  soorten  wachtwoorden  opgeven: een
  742.         wachtwoord  dat  altijd  gevraagd  wordt,  of een wachtwoord dat
  743.         slechts  gevraagd  wordt  wanneer  er  gepoogd  wordt  van   een
  744.         diskette in plaats van de vaste schijf op te starten.
  745.  
  746.  
  747.     +   Hoge veiligheid
  748.  
  749.         Aan de veiligheid van Thunderbyte is ruime aandacht  geschonken.
  750.         De programmacode van Thunderbyte bevindt  zich in ROM en kan  op
  751.         geen enkele manier worden gewijzigd.
  752.  
  753.         Thunderbyte  kan  op  geen  enkele  manier  softwarematig worden
  754.         uitgeschakeld.    Alle    belangrijke    instellingen     worden
  755.         gerealiseerd met behulp  van schakelaartjes op  de insteekkaart.
  756.         En virussen  kunnen, al  hun verspilde  intelligentie ten spijt,
  757.         nu eenmaal  geen schakelaartjes  omzetten of  de uitlezing ervan
  758.         beinvloeden.
  759.  
  760.         De virussen die de  controller van de vaste  schijf rechtstreeks
  761.         benaderen komen  van een  koude kermis  thuis: Thunderbyte geeft
  762.         schrijfoperaties  slechts  door  indien  het  schrijfcommando de
  763.         normale (gecontroleerde) weg heeft bewandeld.
  764.  
  765.         Van  Thunderbyte  bestaan  vele  verschillende (doch functioneel
  766.         identieke) versies, die op basis van willekeur worden  geleverd.
  767.         Hierdoor is kennis van 1 Thunderbyte systeem niet toereikend  om
  768.         de beveiligende werking ervan aan te tasten of teniet te doen.
  769.  
  770.         Thunderbyte controleert zijn eigen variabelen met een per  verie
  771.         verschillend soort controlegetal.  Ook de geheugenplaatsen  waar
  772.         de  variabelen   worden  bewaard   is  per   Thunderbyte  versie
  773.         verschillend.
  774.  
  775.  
  776.     +   Extra mogelijkheden
  777.  
  778.         Thunderbyte  biedt  u  een  aantal  interressante extra's, zoals
  779.         opstarten van  drive B:.
  780.  
  781.  
  782. Tot slot
  783. --------
  784.  
  785.     Verbaast u uzelf over de relatief grote kracht en inventiviteit  van
  786.     zo'n  kleine  virusscanner?  Schaf  Thunderbyte  aan,  dan blijft  u
  787.     uzelf verbazen!
  788.  
  789.     Wanneer u het programma TbScanX waardeert, of wanneer het u al  eens
  790.     duidelijkheid heeft verschaft in een benarde situatie:
  791.  
  792.         Stuur ons geen geld, maar schaf Thunderbyte aan or registreer
  793.         TbScanX.
  794.  
  795.  
  796. NAMEN EN ADRESSEN
  797. -----------------
  798.  
  799.     Meer informatie over Thunderbyte kunt u aanvragen bij:
  800.  
  801.         ESaSS B.V.              Tel.: 080 - 787 771
  802.         P.o. box 1380           Fax.: 080 - 777 327
  803.         6501 BJ  Nijmegen       Data: 085 - 212 395 (2:280/200@fidonet)
  804.  
  805.  
  806.     TbScanX is geschreven door Frans Veldman.
  807.  
  808.     TbScanX  en  de  signature  bestanden  zijn  beschikbaar  op ESaSS /
  809.     Thunderbyte support BBS, Tel: 085-212395 (300/1200/2400 bps).
  810.  
  811.     Wanneer u operator van een  electronic mail systeem bent kunt  u een
  812.     file-request sturen voor TBSCAN om de laatste versie van  TBSCAN.COM
  813.     te   krijgen,   TBSCANX    voor   de   laatste    update   van    de
  814.     geheugen-residente automatische versie van TBSCAN, en VIRUSSIG  voor
  815.     een kopie van de meest recente update van het signature-bestand.